package br.com.sisfie.bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.primefaces.component.menuitem.MenuItem;
import org.primefaces.component.submenu.Submenu;
import org.primefaces.model.DefaultMenuModel;
import org.primefaces.model.MenuModel;

@ManagedBean(name = "menuBean")
@SessionScoped
public class MenuBean {

	private MenuModel cadastro;
	private MenuModel apoio;
	private MenuModel acesso;
	private MenuModel sistema;

	public MenuModel getCadastro() {
		cadastro = new DefaultMenuModel();

		// Principal
		// --------------------------------------------------------------------------------------------------------------------------------------------
		Submenu submenu = new Submenu();
		submenu.setLabel("Principal");

		MenuItem item = new MenuItem();
		item = new MenuItem();
		item.setId("menuHome");
		item.setValue("Principal");
		item.setUrl("/pages/principal.jsf");
		cadastro.addMenuItem(item);

		item = new MenuItem();
		item.setValue("Usuário");
		item.setUrl("/pages/usuario.jsf");
		cadastro.addMenuItem(item);

		submenu.getChildren().add(item);

		return cadastro;
	}

	public void setCadastro(MenuModel principal) {
		this.cadastro = principal;
	}

	public MenuModel getApoio() {
		apoio = new DefaultMenuModel();
		// Cadastros
		// --------------------------------------------------------------------------------------------------------------------------------------------
		Submenu submenu = new Submenu();
		submenu.setLabel("Cadastro");
		MenuItem item = new MenuItem();

		return apoio;
	}

	public void setApoio(MenuModel cadastros) {
		this.apoio = cadastros;
	}

	public MenuModel getSistema() {

		sistema = new DefaultMenuModel();
		// Administracao do Sistema
		// --------------------------------------------------------------------------------------------------------------------------------------------
		Submenu submenu = new Submenu();
		submenu.setLabel("Administração do Sistema");

		MenuItem item = new MenuItem();
		item.setValue("Sair");
		item.setUrl("/sair.jsf");
		sistema.addMenuItem(item);

		return sistema;
	}

	public void setSistema(MenuModel sistema) {
		this.sistema = sistema;
	}

	public MenuModel getAcesso() {
		acesso = new DefaultMenuModel();
		Submenu submenu = new Submenu();
		submenu.setLabel("Acesso");
		MenuItem item = new MenuItem();

		item = new MenuItem();
		item.setValue("Perfil");
		item.setUrl("/pages/perfil.jsf");
		acesso.addMenuItem(item);

		item = new MenuItem();
		item.setValue("Funcionalidade");
		item.setUrl("/pages/funcionalidade.jsf");
		acesso.addMenuItem(item);

		item = new MenuItem();
		item.setValue("Perfil Funcionalidade");
		item.setUrl("/pages/perfilFuncionalidade.jsf");
		acesso.addMenuItem(item);

		return acesso;
	}

	public void setAcesso(MenuModel acesso) {
		this.acesso = acesso;
	}

}
